package com.java.tutorials.jdk7.directorystream;

import java.io.IOException;
import java.nio.file.DirectoryIteratorException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
 * Created by xuzhike on 2016/1/23.
 * http://www.java2s.com/Code/Java/JDK-7/UsingtheDirectoryStreaminterfacetoprocessthecontentsofadirectory.htm
 * Using the DirectoryStream interface to process the contents of a directory
 */
public class DirectoryStreamInterfaceTest {
    public static void main(String[] args) {
        Path directory = Paths.get("E:\\");
        try (DirectoryStream<Path> directoryStream = Files
                .newDirectoryStream(directory)) {
            for (Path file : directoryStream) {
                System.out.println(file.getFileName());
            }
        } catch (IOException | DirectoryIteratorException ex) {
            ex.printStackTrace();
        }
    }
}
